// miniprogram/pages/main/main.js
var util = require('../../utils/utils.js');
const app = getApp()
Page({
  /**
   * 页面的初始数据
   */
  data: {
    
    bookinglist: [],
    modalHidden: true,
    id:'',
    
    replytexts:'',
  },
  onLoad: function (options) {
    //删除过时的信息
    const db = wx.cloud.database();

    // 调用函数时，传入new Date()参数，返回值是日期和时间
    var time = util.formatTime(new Date());
    // 再通过setData更改Page()里面的data，动态更新页面的数据
    
    db.collection("booking")
      .orderBy('dates', 'desc')
      .orderBy('times', 'desc')
      .get({
        success: res => {
       
          for(var i=0;i<res.data.length;i++){
            if (res.data[i].dates< time){
                //符合条件，删除
            
              wx.cloud.callFunction({
                // 云函数名称
                name: 'deleteBooking',
                // 传给云函数的参数
                data: {
                  id: res.data[i]._id,
                },
                success(res) {
                },
                fail: console.error
              })
            }
          }
          getCurrentPages()[getCurrentPages().length - 1].onReady()
        }, fail: err => {
          
        }
      })



      
  },
  onReady: function () {
    //用户根据自己的openid查询预约
    const db = wx.cloud.database()
    db.collection("booking")
    .orderBy('dates', 'desc')
    .orderBy('times', 'desc')
    .get({
      success: res => {
       
        this.setData({
          bookinglist: res.data
        })
      }, fail: err => {
        wx.showToast({
          icon: "none",
          title: '网络异常，请重试',
        })
      }
    })
  },
  //显示输入回复内容页面
  tocheck:function(e){
    this.setData({
      id: e.target.dataset.id,
    
      replytexts: '预约成功！！！您已预约' + e.target.dataset.dates + " " + e.target.dataset.times + "办理" + e.target.dataset.type + ",请您携带相关证件及材料按时到户籍办公室办理。户籍办公室地址：小营校区教一楼107，电话：82426871。如需取消本次预约,请自行在我的预约中删除",
      /*
      您已预约x年x月x日上午/下午xx（几点）办理xxx业务，请您携带相关证件及材料按时到户籍办公室办理。户籍办公室地址：小营校区教一楼107，电话：82426871。如需取消本次预约
      */

      modalHidden: !this.data.modalHidden
    })
  },
  //获取输入的回复信息
  replytext:function(e){
    this.setData({
      replytexts: e.detail.value
    })
  },
  //点击确认回复
  modalBindaconfirm: function (e) {
    //更新已查看,并回复信息
    //console.log("回复id=" + e.target.dataset.id)
    wx.cloud.callFunction({
      // 云函数名称
      name: 'sum',
      // 传给云函数的参数
      data: {
        id: e.target.dataset.id,
        replytexts: this.data.replytexts,
      },
      success(res) {
        getCurrentPages()[getCurrentPages().length - 1].onReady()
      },
      fail: console.error
    })
    this.setData({
      modalHidden: !this.data.modalHidden,
    })
  },
  //取消返回
  modalBindcancel: function () {
    this.setData({
      modalHidden: !this.data.modalHidden,
    })
  },




  //取消
  tocancel: function (e) {
    wx.showModal({
      title: '提示',
      content: '确定要删除吗？',
      success: function (sm) {
        if (sm.confirm) {
          // 用户点击了确定 可以调用删除方法了
          let id = e.currentTarget.dataset.id
          const db = wx.cloud.database();
          db.collection("booking").doc(id).remove({
            success: res => {
        
              wx.showToast({
                title: '删除成功',
              })
              //删除成功后刷新当前页面
              getCurrentPages()[getCurrentPages().length - 1].onReady()
              //删除成功重新加载
            }, fail: err => {
              wx.showToast({
                title: '删除失败',
              })
            }
          })
        }
      }
    })
  },

})